package com.diver.flinkdemo.entity.xxt;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("security_area")
public class SecurityArea implements java.io.Serializable {

    private static final long serialVersionUID = -5830515194944620038L;
    // 唯一主键 [主键]
    @TableId(type = IdType.UUID)
    private String id;
    // 区域类型（home,school,others）
    private String type;
    // 区域名称
    private String name;
    // 学生卡id
    private String studentCardId;
    //学校id
    private String schoolId;
    // 地址
    private String address;
    // 经度
    private String longitude;
    // 纬度
    private String latitude;
    // 范围（米）
    private Integer radius;
    //围栏方向：0出区有效、1入区有效、2 双向有效
    private Integer fenceType;
    // 创建时间
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
//    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    // 创建人
    private String createPerson;
    // 更新时间
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
//    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    // 更新人
    private String updatePerson;
    // 删除标识（0：未删除，1：已删除）
    private Integer deleteFlag;
    // 删除时间
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
//    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date deleteTime;
    // 删除人
    private String deletePerson;

//    private String bind;

    //wifi
    private String wifi;

}
